package com.chezhujie.www.service;

import com.chezhujie.www.domain.Czjweixininfo;
import com.chezhujie.www.persistence.CzjweixininfoMapper;
import com.xy.core.exception.ClassCheckException;
import com.xy.user.base.service.BaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 微信用户信息
 * Created by 汤伟杰 on 2017/5/23.
 */
@Service
public class CzjweixininfoService extends BaseService<Czjweixininfo> {
    @Autowired
    private CzjweixininfoMapper czjweixininfoMapper;

    @Autowired
    public void setBaseMapper(CzjweixininfoMapper czjweixininfoMapper) {
        this.baseMapper = czjweixininfoMapper;
    }


    public void checkEntity(Czjweixininfo czjweixininfo) throws ClassCheckException {
        if(czjweixininfo.getOpenid()!=null&&czjweixininfo.getOpenid().length()>255){
            throw new ClassCheckException("微信用户信息主键不能超过255个字符");
        }
        if(czjweixininfo.getNickname()!=null&&czjweixininfo.getNickname().length()>255){
            throw new ClassCheckException("微信用户信息昵称不能超过255个字符");
        }
        if(czjweixininfo.getProvince()!=null&&czjweixininfo.getProvince().length()>255){
            throw new ClassCheckException("微信用户信息省不能超过255个字符");
        }
        if(czjweixininfo.getCity()!=null&&czjweixininfo.getCity().length()>255){
            throw new ClassCheckException("微信用户信息城市不能超过255个字符");
        }
        if(czjweixininfo.getCountry()!=null&&czjweixininfo.getCountry().length()>255){
            throw new ClassCheckException("微信用户信息国家不能超过255个字符");
        }
        if(czjweixininfo.getHeadimgurl()!=null&&czjweixininfo.getHeadimgurl().length()>255){
            throw new ClassCheckException("微信用户信息头像不能超过255个字符");
        }
        if(czjweixininfo.getPrivilege()!=null&&czjweixininfo.getPrivilege().length()>255){
            throw new ClassCheckException("微信用户信息不能超过255个字符");
        }
        if(czjweixininfo.getUnionid()!=null&&czjweixininfo.getUnionid().length()>255){
            throw new ClassCheckException("微信用户信息不能超过255个字符");
        }
    }
    public void checkListEntity(List<Czjweixininfo> listCzjweixininfo) throws ClassCheckException {

        for (Czjweixininfo czjweixininfo : listCzjweixininfo) {
            checkEntity(czjweixininfo);
        }

    }

    public void save(Czjweixininfo czjweixininfo) {
        Czjweixininfo entity = queryById(czjweixininfo.getOpenid());
        if(entity==null){
            insert(czjweixininfo);
        }else{
            update(czjweixininfo);
        }
    }
}
